package com.itheima.homework1.num3;

import java.util.ArrayList;
import java.util.ListIterator;
import java.util.Scanner;

public class Register {
    public static void main(String[] args) {
        //创建一个集合
        ArrayList<User> list = new ArrayList<>();
        User s1 = new User("小明", "123");
        User s2 = new User("小红", "456");
        User s3 = new User("小勇", "789");
        list.add(s1);
        list.add(s2);
        list.add(s3);
        //创建一个Scanner对象 用于接收输入的数据
        Scanner sc = new Scanner(System.in);

        while (true) {
            System.out.println("-----开始注册------");
            System.out.println("请输入要注册的用户名：");
            String name = sc.next();
            //创建一个专门判断集合中有没有要注册的用户名的方法并调用
            boolean b = isUser(name, list);
            if (b) {
                System.out.println("对不起，您输入的用户名已经存在！请重新输入！");
            } else {
                System.out.println("请输入要注册的密码：");
                String pwd = sc.next();
                User user = new User(name, pwd);
                list.add(user);
                System.out.println("恭喜您，注册成功！");
                System.out.println("===========================");
                System.out.println("==========用户系统===========");
                showUser(list);
                break;


            }


        }
    }

    private static void showUser(ArrayList<User> list) {
        //使用迭代器遍历 输出每个user的信息
        ListIterator<User> it = list.listIterator();
        while(it.hasNext()){
            User u = it.next();
            System.out.println("用户名:" + u.getName()+"\n密码: "+u.getPwd());
        }
    }

    private static boolean isUser(String name, ArrayList<User> list) {
        for (int i = 0; i < list.size(); i++) {
            User u = list.get(i);
            if (u.getName().equals(name)) {
                return true;
            }
        }
        return false;
    }
}
